using System;
using System.Collections.Generic;

namespace Sustainalytics.Events.DataAccessLayer
{
    public interface IEventsDataReader
    {
        List<ClientDW.Entities.EventIndicatorCompanyProfile> GetPublishedCompanyProfiles();
       
        List<ClientDW.Entities.BaseEventIndicator> ListBaseEventIndicators();

        List<ClientDW.Entities.Incident> GetIncidents(List<Guid> companyIds);

        List<ClientDW.Entities.EventIndicator> GetEventIndicators(List<Guid> companyIds);

        List<ClientDW.Entities.Alerts.Alert> ListClientAlerts(DateTime createdAfter);

        List<ClientDW.Entities.NewsArticle> GetNewsArticles();
    }
}
